// craco.config.js
const path = require('path');
const BundleAnalyzerPlugin = require('webpack-bundle-analyzer').BundleAnalyzerPlugin;  
// 解析绝对路径
const resolve = (pathname) => path.resolve(__dirname, pathname);
const analyzer = false
module.exports = {
    // 配置webpack
    webpack: {
        // 配置别名
        alias: {
            '@': resolve('src'),
        },
        output: {
            globalObject: 'self', // 用于支持 web workers filename: 'bundle.js', path: path.resolve(__dirname, 'dist'),
        },
        plugins: [  
            analyzer && new BundleAnalyzerPlugin({  
              // 可以传递选项对象来控制 webpack-bundle-analyzer 的行为  
              // 在 webpack-dev-server 模式下，你可能想要禁用它  
              analyzerMode: 'disabled',  
              analyzerMode: 'static', // 生成报告后在浏览器中查看  
              // analyzerHost: '127.0.0.1',  
              // analyzerPort: 8888,  
              // reportFilename: 'report.html',  
              // defaultSizes: 'parsed',  
              // openAnalyzer: true, // 是否自动打开默认浏览器  
              // generateStatsFile: false,  
              // statsFilename: 'stats.json',  
              // statsOptions: null,  
              // logLevel: 'info' // 日志显示级别  
            })  
          ]  
    },
};
